<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">
    /*
     *&& ||非布尔值的情况
     *对于非布尔值进行与或运算时
     * 会先将其转换为布尔值，然后再运算，并且再返回原值
     */

    //true && true
    //与运算：如果两个值都为true，则返回后边的
    var result1=1 && 2;
    console.log(result1);//2
    //false && true
    //与运算：如果一个为false，一个为true,则返回false
    var result2=0 && 2;
    console.log(result2);//0
    //false && false
    //与运算：如果两个都为false，则返回前面的原值
    var result3= NaN && 0;
    console.log(result3);

    //或运算
    //true || true
    //如果第一个值是true，则直接返回第一个值
    var result4=1 || 2;
    console.log(result4);
    //如果第一个值是false，则直接返回第二个值，不论第二个值是不是false
    var result5=NaN || 1;
    var result6=NaN || 0;
    console.log(result5);
    console.log(result6);
    </script>
</head>
<body>
    
</body>
</html>